//后端接收表单不同格式的文件,需要下载formidable
//下载express
const express = require('express')
const app = express()
const path = require('path')
const formidable = require('formidable')
//暴露静态资源,直接把views里所有文件暴露出去,省略文件名称,
app.use('/views', express.static(path.resolve(__dirname, './views')))
app.put('/update', (req, res) => {
  //formidable调用,可以接收FormData格式中携带的文件,配置对象汇总可以配置文件储存的位置和添加后缀名
  const form = formidable({
    uploadDir: path.resolve(__dirname, './upload'),
    keepExtensions: true
  })

  //数据传过来之后form.parse处理传过来的数据
  //调用formidable方法后,得到一个form对象,对象的parse方法接受req对象进行解析,解析完成后调用回调函数,回调函数接受三个参数,第一个是错误捕获,第二个参数是除文件以外的所有参数组成的对象,第三个参数是上传的文件详情
  form.parse(req, (err, params, file) => {
    console.log(params);
    console.log(file);
  })
})
app.listen(3000, () => {

})

//前端发送数据,直接把myFormData作为参数传过来
//axios.put('/views',myFormData)
